﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour
{
    // Start is called before the first frame update

    public float speed = 5.0f;
    void Start()
    {
        
    }
    // 当前位置 = 初始坐标 + 速度 * 时间 
    // 时间在这里就是update

    void Update()
    {
      // 水平方向的输入量 返回的是-1 - 1之间的值 不输入则为0
      float x =  Input.GetAxisRaw("Horizontal");

      float y =  Input.GetAxisRaw("Vertical");

    //   Debug.Log("x输入量："+ x);
    //   Debug.Log("y输入量："+ y);

      // 获取方向 取了模长长度为1的单位向量 

      
    //   Debug.Log("标量化之前:" + Mathf.Sqrt (x*x + y*y) );
      

      Vector2 direction = new Vector2(x, y).normalized;

    //   Debug.Log("标量化之后:" + Mathf.Sqrt (direction.x*direction.x + direction.y*direction.y) );

      // 位置 = 当前坐标 + 加速度

      // 速度向量 等于 方向*速度
      GetComponent<Rigidbody2D>().velocity = direction * speed;
    }
}
